package com.gxa.zhonglong.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * @auther JJuventus
 * @date 2021/10/28 19:22
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "库存统计的实体类")
public class Storage implements Serializable {

    @ApiModelProperty(name = "storageId",value = "行号",dataType = "Long")
    private Long storageId;

    @ApiModelProperty(name = "storageStore",value = "总部/门店名称",dataType = "String")
    private String storageStore;

    @ApiModelProperty(name = "storageCounter",value = "类库/柜台",dataType = "String")
    private String storageCounter;

    @ApiModelProperty(name = "storageJewelryCode",value = "首饰编码",dataType = "String")
    private String storageJewelryCode;

    @ApiModelProperty(name = "storageJewelryName",value = "首饰名称",dataType = "String")
    private String storageJewelryName;

    @ApiModelProperty(name = "storageGoldRate",value = "含金量",dataType = "Double")
    private Double storageGoldRate;

    @ApiModelProperty(name = "storageCount",value = "数量",dataType = "Long")
    private Long storageCount;

    @ApiModelProperty(name = "storageGoldWeight",value = "金净重",dataType = "Double")
    private Double storageGoldWeight;

    @ApiModelProperty(name = "storageMainStoneWeight",value = "主石重",dataType = "Double")
    private Double storageMainStoneWeight;

    @ApiModelProperty(name = "storageSecondStoneWeight",value = "配石重",dataType = "Double")
    private Double storageSecondStoneWeight;

    @ApiModelProperty(name = "storageTotalWeight",value = "总重",dataType = "Double")
    private Double storageTotalWeight;

    @ApiModelProperty(name = "storageUnitCost",value = "成本单价",dataType = "Double")
    private Double storageUnitCost;

    @ApiModelProperty(name = "storageCost",value = "成本",dataType = "Double")
    private Double storageCost;

    @ApiModelProperty(name = "storageCoefficient",value = "系数",dataType = "")
    private Long storageCoefficient;

    @ApiModelProperty(name = "storageLabelUnit",value = "标签单价",dataType = "")
    private Long storageLabelUnit;

    @ApiModelProperty(name = "storageLabelMoney",value = "标签金额",dataType = "")
    private Long storageLabelMoney;

    @ApiModelProperty(name = "storageSalesWage",value = "销售工费",dataType = "Double")
    private Double storageSalesWage;

    @ApiModelProperty(name = "storageSalesWageValuation",value = "销售工费计价",dataType = "Double")
    private Double storageSalesWageValuation;

    @ApiModelProperty(name = "storageSalesSurcharge",value = "销售附加费",dataType = "Double")
    private Double storageSalesSurcharge;

    @ApiModelProperty(name = "storagePriceType",value = "价格类型",dataType = "String")
    private String storagePriceType;

    @ApiModelProperty(name = "storageCertificate",value = "证书号",dataType = "String")
    private String storageCertificate;

    @ApiModelProperty(name = "storageHandInch",value = "手寸",dataType = "String")
    private String storageHandInch;

    @ApiModelProperty(name = "storagePurity",value = "净度",dataType = "String")
    private String storagePurity;

    @ApiModelProperty(name = "storageColor",value = "颜色",dataType = "String")
    private String storageColor;

    @ApiModelProperty(name = "storageCut",value = "切工",dataType = "String")
    private String storageCut;

    @ApiModelProperty(name = "storageFluorescence",value = "荧光",dataType = "String")
    private String storageFluorescence;

    @ApiModelProperty(name = "storageMoldId",value = "模具号",dataType = "Long")
    private Long storageMoldId;

    @ApiModelProperty(name = "storageStyleId",value = "款号",dataType = "Long")
    private Long storageStyleId;

    @ApiModelProperty(name = "storageSupplier",value = "供应商",dataType = "String")
    private String storageSupplier;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @ApiModelProperty(name = "storageWarehousingTime",value = "入库日期",dataType = "Timestamp")
    private Timestamp storageWarehousingTime;

    @ApiModelProperty(name = "storageTime",value = "库龄",dataType = "Long")
    private Long storageTime;

    @ApiModelProperty(name = "storageClassify1",value = "分类1",dataType = "String")
    private String storageClassify1;

    @ApiModelProperty(name = "storageClassify2",value = "分类2",dataType = "String")
    private String storageClassify2;

    @ApiModelProperty(name = "storageAlias1",value = "别名1",dataType = "String")
    private String storageAlias1;

    @ApiModelProperty(name = "storageAlias2",value = "别名2",dataType = "String")
    private String storageAlias2;

    @ApiModelProperty(name = "storageSeries",value = "系列",dataType = "String")
    private String storageSeries;

    @ApiModelProperty(name = "storageRemarks",value = "备注",dataType = "String")
    private String storageRemarks;
}
